package com.cloudknow.bean;

import java.io.Serializable;
import java.util.List;

/**
 * Create bu wubin on .
 *
 * @description
 */
public class ColumnBean implements Serializable {
    private int id;
    private int level;
    private String attribution;//归属
    private String location;//位置
    private List<ColumnDominant> list;//俱乐部  1
    private List<ColumnCompetition> competitionList;//赛事  2
    private List<ColumnRanking> columnRankingList;//排名  3
    private List<ColumnRegisterType> registerTypeList;//注册类型  4
    private List<ColumnMembershipGrade> membershipGradeList;//会员等级  5

    public ColumnBean() {
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getLevel() {
        return level;
    }

    public void setLevel(int level) {
        this.level = level;
    }

    public String getAttribution() {
        return attribution;
    }

    public void setAttribution(String attribution) {
        this.attribution = attribution;
    }

    public String getLocation() {
        return location;
    }

    public void setLocation(String location) {
        this.location = location;
    }

    public List<ColumnDominant> getList() {
        return list;
    }

    public void setList(List<ColumnDominant> list) {
        this.list = list;
    }

    public List<ColumnCompetition> getCompetitionList() {
        return competitionList;
    }

    public void setCompetitionList(List<ColumnCompetition> competitionList) {
        this.competitionList = competitionList;
    }

    public List<ColumnRanking> getColumnRankingList() {
        return columnRankingList;
    }

    public void setColumnRankingList(List<ColumnRanking> columnRankingList) {
        this.columnRankingList = columnRankingList;
    }

    public List<ColumnRegisterType> getRegisterTypeList() {
        return registerTypeList;
    }

    public void setRegisterTypeList(List<ColumnRegisterType> registerTypeList) {
        this.registerTypeList = registerTypeList;
    }

    public List<ColumnMembershipGrade> getMembershipGradeList() {
        return membershipGradeList;
    }

    public void setMembershipGradeList(List<ColumnMembershipGrade> membershipGradeList) {
        this.membershipGradeList = membershipGradeList;
    }


    /**
     * ===================================================子类划分线=====================================================
     */

    /**
     * 排行榜
     */
    public static class ColumnRanking implements Serializable {
        private String ImageUrl;//头像
        private String Name;//名字
        private String Date;//日期
        private boolean canClick;//是否可以点击
        private String id;//id
        private int ranking;//排名
        private int running_number;//跑步次数
        private int mileage;//里程
        private boolean ismine;//自己
        private int columnId;

        public ColumnRanking() {
        }

        public boolean isIsmine() {
            return ismine;
        }

        public void setIsmine(boolean ismine) {
            this.ismine = ismine;
        }

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getImageUrl() {
            return ImageUrl;
        }

        public void setImageUrl(String imageUrl) {
            ImageUrl = imageUrl;
        }

        public String getName() {
            return Name;
        }

        public void setName(String name) {
            Name = name;
        }

        public String getDate() {
            return Date;
        }

        public void setDate(String date) {
            Date = date;
        }

        public boolean isCanClick() {
            return canClick;
        }

        public void setCanClick(boolean canClick) {
            this.canClick = canClick;
        }

        public int getRanking() {
            return ranking;
        }

        public void setRanking(int ranking) {
            this.ranking = ranking;
        }

        public int getRunning_number() {
            return running_number;
        }

        public void setRunning_number(int running_number) {
            this.running_number = running_number;
        }

        public int getMileage() {
            return mileage;
        }

        public void setMileage(int mileage) {
            this.mileage = mileage;
        }

        public int getColumnId() {
            return columnId;
        }

        public void setColumnId(int columnId) {
            this.columnId = columnId;
        }

        @Override
        public String toString() {
            return "ColumnRanking{" +
                    "ImageUrl='" + ImageUrl + '\'' +
                    ", Name='" + Name + '\'' +
                    ", Date='" + Date + '\'' +
                    ", canClick=" + canClick +
                    ", id='" + id + '\'' +
                    ", ranking=" + ranking +
                    ", running_number=" + running_number +
                    ", mileage=" + mileage +
                    ", ismine=" + ismine +
                    ", columnId=" + columnId +
                    '}';
        }
    }

    /**
     * 注册类型
     */
    public static class ColumnRegisterType implements Serializable {

        private String Name;//名字
        private String Date;//日期
        private boolean canClick;//是否可以点击
        private String id;//id
        private int columnId;

        public ColumnRegisterType() {
        }

        public String getName() {
            return Name;
        }

        public void setName(String name) {
            Name = name;
        }

        public String getDate() {
            return Date;
        }

        public void setDate(String date) {
            Date = date;
        }

        public boolean isCanClick() {
            return canClick;
        }

        public void setCanClick(boolean canClick) {
            this.canClick = canClick;
        }

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public int getColumnId() {
            return columnId;
        }

        public void setColumnId(int columnId) {
            this.columnId = columnId;
        }

        @Override
        public String toString() {
            return "ColumnRegisterType{" +
                    "Name='" + Name + '\'' +
                    ", Date='" + Date + '\'' +
                    ", canClick=" + canClick +
                    ", id='" + id + '\'' +
                    ", columnId=" + columnId +
                    '}';
        }
    }

    /**
     * 会员等级
     */
    public static class ColumnMembershipGrade implements Serializable {

        private String Name;//会员等级
        private String Date;//日期
        private boolean canClick;//是否可以点击
        private String id;//id
        private int columnId;

        public ColumnMembershipGrade() {
        }

        public String getName() {
            return Name;
        }

        public void setName(String name) {
            Name = name;
        }

        public String getDate() {
            return Date;
        }

        public void setDate(String date) {
            Date = date;
        }

        public boolean isCanClick() {
            return canClick;
        }

        public void setCanClick(boolean canClick) {
            this.canClick = canClick;
        }

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public int getColumnId() {
            return columnId;
        }

        public void setColumnId(int columnId) {
            this.columnId = columnId;
        }

        @Override
        public String toString() {
            return "ColumnMembershipGrade{" +
                    "Name='" + Name + '\'' +
                    ", Date='" + Date + '\'' +
                    ", canClick=" + canClick +
                    ", id='" + id + '\'' +
                    ", columnId=" + columnId +
                    '}';
        }
    }


    public static class ColumnDominant implements Serializable {
        private String ImageUrl;
        private String Name;
        private String Date;
        private boolean canClick;
        private int columnId;

        public ColumnDominant() {
        }

        public String getImageUrl() {
            return ImageUrl;
        }

        public void setImageUrl(String imageUrl) {
            ImageUrl = imageUrl;
        }

        public String getName() {
            return Name;
        }

        public void setName(String name) {
            Name = name;
        }

        public String getDate() {
            return Date;
        }

        public void setDate(String date) {
            Date = date;
        }

        public boolean isCanClick() {
            return canClick;
        }

        public void setCanClick(boolean canClick) {
            this.canClick = canClick;
        }

        public int getColumnId() {
            return columnId;
        }

        public void setColumnId(int columnId) {
            this.columnId = columnId;
        }

        @Override
        public String toString() {
            return "ColumnDominant{" +
                    "ImageUrl='" + ImageUrl + '\'' +
                    ", Name='" + Name + '\'' +
                    ", Date='" + Date + '\'' +
                    ", canClick=" + canClick +
                    ", columnId=" + columnId +
                    '}';
        }
    }

    /**
     * 赛事
     */
    public static class ColumnCompetition implements Serializable {
        private String ImageUrl;
        private String title;//标题
        private String subtitle;//副标题
        private String Date;
        private String address;
        private boolean canClick;
        private int columnId;

        public ColumnCompetition() {
        }


        public String getImageUrl() {
            return ImageUrl;
        }

        public void setImageUrl(String imageUrl) {
            ImageUrl = imageUrl;
        }

        public String getTitle() {
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }

        public String getSubtitle() {
            return subtitle;
        }

        public void setSubtitle(String subtitle) {
            this.subtitle = subtitle;
        }

        public String getDate() {
            return Date;
        }

        public void setDate(String date) {
            Date = date;
        }

        public String getAddress() {
            return address;
        }

        public void setAddress(String address) {
            this.address = address;
        }

        public boolean isCanClick() {
            return canClick;
        }

        public void setCanClick(boolean canClick) {
            this.canClick = canClick;
        }

        public int getColumnId() {
            return columnId;
        }

        public void setColumnId(int columnId) {
            this.columnId = columnId;
        }

        @Override
        public String toString() {
            return "ColumnCompetition{" +
                    "ImageUrl='" + ImageUrl + '\'' +
                    ", title='" + title + '\'' +
                    ", subtitle='" + subtitle + '\'' +
                    ", Date='" + Date + '\'' +
                    ", address='" + address + '\'' +
                    ", canClick=" + canClick +
                    ", columnId=" + columnId +
                    '}';
        }
    }

}
